//
//  YYLinkShareHandler.h
//  YYLinkShareView
//
//  Created by 云眼科技 on 16/6/6.
//  Copyright © 2016年 CloudEyes. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "WeiboSDK.h"
#import "WXApi.h"
#import "WXApiObject.h"
#import <TencentOpenAPI/TencentOAuth.h>
#import <TencentOpenAPI/TencentMessageObject.h>
#import <TencentOpenAPI/TencentApiInterface.h>
#import <TencentOpenAPI/QQApiInterface.h>

/** 分享平台类型 */
typedef NS_ENUM(NSInteger, platformType) {
    /** QQ */
    platformTypeQQ = 0,
    /** QQ空间 */
    platformTypeQZone,
    /** 微博 */
    platformTypeWeibo,
    /** 微信 */
    platformTypeWeChat,
    /** 朋友圈 */
    platformTypeCircle
};


@interface YYLinkShareHandler : NSObject



/**
 *  根据传入的标题返回对应的平台
 *
 *  @param title 标题
 *
 *  @return 平台
 */
-(platformType)handlePlatformWithTitle:(NSString *)title;



/**
 *  处理微博分享后的返回状态
 *
 *  @param code 对应的枚举值
 *
 *  @return 枚举值对应的说明
 */
-(NSString *)handleWeiboStateWithCode:(WeiboSDKResponseStatusCode)code;


/**
 *  根据code🐴, 将对应的描述信息返回
 *
 *  @param code 状态🐴
 *
 *  @return 描述信息
 */
-(NSString *)handleQQStateWithCode:(QQApiSendResultCode)code;




-(NSString *)handleWeChatStateWithCode:(WXErrCode)code;


/**
 *  根据不同的平台 重写handleUrl和OpenUrl方法
 *
 *  @param url      url
 *  @param delegate 
 *
 *  @return 
 */
-(BOOL)handleOpenURL:(NSURL *)url delegate:(id)delegate;








/** 单例 */
+(instancetype)defaultHandler;

@end
